Social Dependencies and Contrasts in Software Engineering Practice
نویسندگان
چکیده
This paper reports initial observations from a qualitative study of software engineering at a large technology company. Data were collected from interviews with software engineers and managers, formal company documents, and observations of group and team meetings. This is an early assessment of analytical categories we believe are important for understanding informal work processes and flow in a distributed software engineering team. These categories include the distributed nature of the organization; ownership and dependencies between code modules; and process improvement initiatives. Findings suggest that software engineers think about module dependencies as people dependencies; and reveal contradictions between the motivations of diverse and often concurrent process improvement efforts.
منابع مشابه
From Technical Dependencies to Social Dependencies
This paper describes Ariadne, a Java tool for the Eclipse IDE, that links technical and social dependencies. Ariadne is based on the observation that technical dependencies among software components create social dependencies among the software developers implementing these components. We describe our approach for creating technical, socio-technical and social dependencies from a software proje...
متن کاملTheseus: Tool Support for Managers of Distributed Software Development Projects
In this paper we present a tool to facilitate the work of managers of global software development projects. This tool explores the relationship between software dependencies and coordination of work and uses social networks to suggest potential coordination problems for managers. The theoretical and empirical motivations for the tool focusing on the relationship between software dependencies an...
متن کاملExploiting the Relationship between Software Dependencies and Coordination through Visualization
Large software development projects require management of dependencies by managers and developers to ensure the smooth coordination of work. Based on theoretical predictions and empirical observations (ours and from others) that dependencies between software components create dependencies between the developers implementing those components, we created Ariadne, a visualization tool designed as ...
متن کاملA Storytelling Planning Process to Transform Environmental Values into Sustainable Cities and Sustainable Behaviours
The concept of sustainability inspired most urban development plans after Rio 1992, although many such plans have not been too successful. An important reason for this is the disjuncture of science from culture and traditional knowledge and planners’ inability to conceptualize the environmental values of societies.This research aims to explore storytelling’s ability to aid in identifying of env...
متن کاملStreamlined Feature Dependency Representation in Software Product Lines
Feature dependencies have very strong implications on the configurations in a software product line. Different types of dependencies between features and variation points make dependency validation ·and product configuration very complex. An approach to streamlining dependency types is proposed to transform different types of dependencies to a single type of dependencies dependencies between va...
متن کامل